<!DOCTYPE html>



  


<html class="theme-next gemini use-motion" lang="zh-Hans">
<head><meta name="generator" content="Hexo 3.8.0">
  <meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="theme-color" content="#222">









<meta http-equiv="Cache-Control" content="no-transform">
<meta http-equiv="Cache-Control" content="no-siteapp">
















  
  
  <link href="/limh/lib/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css">







<link href="/limh/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css">

<link href="/limh/css/main.css?v=5.1.4" rel="stylesheet" type="text/css">


  <link rel="apple-touch-icon" sizes="180x180" href="/limh/images/apple-touch-icon-next.png?v=5.1.4">


  <link rel="icon" type="image/png" sizes="32x32" href="/limh/images/favicon-32x32-next.png?v=5.1.4">


  <link rel="icon" type="image/png" sizes="16x16" href="/limh/images/favicon-16x16-next.png?v=5.1.4">


  <link rel="mask-icon" href="/limh/images/logo.svg?v=5.1.4" color="#222">





  <meta name="keywords" content="教程,">










<meta name="description" content="1.2 数据的表示和类型在用汇编语言进行程序设计时，程序员可以直接访问内存，对数据在存储器内的表示形式要有一个清晰的认识。下面，我们只简单介绍本课程所要用到的数据表示知识，为后面的学习作一点必要的准备。 有关“数据表示”的详细内容请参阅《计算机组成原理》中的相关章节。 1.2.1 数值数据的表示(1)、二进制在计算机内，数值是用二进制来表示的，每个二进制数按权相加就可得到其十进制数值。在书写二进制">
<meta name="keywords" content="教程">
<meta property="og:type" content="article">
<meta property="og:title" content="1.2 数据的表示和类型">
<meta property="og:url" content="https://tdnr.gitee.io/limh/2015/04/01/asm02/index.html">
<meta property="og:site_name" content="土逗牛肉">
<meta property="og:description" content="1.2 数据的表示和类型在用汇编语言进行程序设计时，程序员可以直接访问内存，对数据在存储器内的表示形式要有一个清晰的认识。下面，我们只简单介绍本课程所要用到的数据表示知识，为后面的学习作一点必要的准备。 有关“数据表示”的详细内容请参阅《计算机组成原理》中的相关章节。 1.2.1 数值数据的表示(1)、二进制在计算机内，数值是用二进制来表示的，每个二进制数按权相加就可得到其十进制数值。在书写二进制">
<meta property="og:locale" content="zh-Hans">
<meta property="og:image" content="http://www.iteedu.com/plang/asm/asmhbyychxshj/images/001.gif">
<meta property="og:image" content="http://www.iteedu.com/plang/asm/asmhbyychxshj/images/002.gif">
<meta property="og:image" content="http://www.iteedu.com/plang/asm/asmhbyychxshj/images/003.gif">
<meta property="og:image" content="http://www.iteedu.com/plang/asm/asmhbyychxshj/images/004.gif">
<meta property="og:updated_time" content="2019-01-20T14:21:27.840Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="1.2 数据的表示和类型">
<meta name="twitter:description" content="1.2 数据的表示和类型在用汇编语言进行程序设计时，程序员可以直接访问内存，对数据在存储器内的表示形式要有一个清晰的认识。下面，我们只简单介绍本课程所要用到的数据表示知识，为后面的学习作一点必要的准备。 有关“数据表示”的详细内容请参阅《计算机组成原理》中的相关章节。 1.2.1 数值数据的表示(1)、二进制在计算机内，数值是用二进制来表示的，每个二进制数按权相加就可得到其十进制数值。在书写二进制">
<meta name="twitter:image" content="http://www.iteedu.com/plang/asm/asmhbyychxshj/images/001.gif">



<script type="text/javascript" id="hexo.configurations">
  var NexT = window.NexT || {};
  var CONFIG = {
    root: '/limh/',
    scheme: 'Gemini',
    version: '5.1.4',
    sidebar: {"position":"left","display":"post","offset":12,"b2t":false,"scrollpercent":false,"onmobile":false},
    fancybox: true,
    tabs: true,
    motion: {"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},
    duoshuo: {
      userId: '0',
      author: '博主'
    },
    algolia: {
      applicationID: '',
      apiKey: '',
      indexName: '',
      hits: {"per_page":10},
      labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
    }
  };
</script>



  <link rel="canonical" href="https://tdnr.gitee.io/limh/2015/04/01/asm02/">





  <title>1.2 数据的表示和类型 | 土逗牛肉</title>
  








</head>

<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans ">

  
  
    
  

  <div class="container sidebar-position-left page-post-detail">
    <div class="headband"></div>

    <header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-wrapper">
  <div class="site-meta ">
    

    <div class="custom-logo-site-title">
      <a href="/limh/" class="brand" rel="start">
        <span class="logo-line-before"><i></i></span>
        <span class="site-title">土逗牛肉</span>
        <span class="logo-line-after"><i></i></span>
      </a>
    </div>
      
        <p class="site-subtitle"></p>
      
  </div>

  <div class="site-nav-toggle">
    <button>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
    </button>
  </div>
</div>

<nav class="site-nav">
  

  
    <ul id="menu" class="menu">
      
        
        <li class="menu-item menu-item-home">
          <a href="/limh/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-home"></i> <br>
            
            首页
          </a>
        </li>
      
        
        <li class="menu-item menu-item-archives">
          <a href="/limh/archives/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-archive"></i> <br>
            
            归档
          </a>
        </li>
      
        
        <li class="menu-item menu-item-tags">
          <a href="/limh/tags/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-tags"></i> <br>
            
            标签
          </a>
        </li>
      
        
        <li class="menu-item menu-item-categories">
          <a href="/limh/categories/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-th"></i> <br>
            
            分类
          </a>
        </li>
      
        
        <li class="menu-item menu-item-about">
          <a href="/limh/about/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-user"></i> <br>
            
            关于
          </a>
        </li>
      

      
    </ul>
  

  
</nav>



 </div>
    </header>

    <main id="main" class="main">
      <div class="main-inner">
        <div class="content-wrap">
          <div id="content" class="content">
            

  <div id="posts" class="posts-expand">
    

  

  
  
  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="https://tdnr.gitee.io/limh/limh/2015/04/01/asm02/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="土逗牛肉">
      <meta itemprop="description" content>
      <meta itemprop="image" content="/limh/images/avatar.jpg">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="土逗牛肉">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">1.2 数据的表示和类型</h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2015-04-01T20:35:27+08:00">
                2015-04-01
              </time>
            

            

            
          </span>

          
            <span class="post-category">
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">分类于</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/limh/categories/汇编教程/" itemprop="url" rel="index">
                    <span itemprop="name">汇编教程</span>
                  </a>
                </span>

                
                
              
            </span>
          

          
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        <h2 id="1-2-数据的表示和类型"><a href="#1-2-数据的表示和类型" class="headerlink" title="1.2 数据的表示和类型"></a>1.2 数据的表示和类型</h2><p>在用汇编语言进行程序设计时，程序员可以直接访问内存，对数据在存储器内的表示形式要有一个清晰的认识。下面，我们只简单介绍本课程所要用到的数据表示知识，为后面的学习作一点必要的准备。</p>
<p>有关“数据表示”的详细内容请参阅《计算机组成原理》中的相关章节。</p>
<h3 id="1-2-1-数值数据的表示"><a href="#1-2-1-数值数据的表示" class="headerlink" title="1.2.1 数值数据的表示"></a>1.2.1 数值数据的表示</h3><h4 id="1-、二进制"><a href="#1-、二进制" class="headerlink" title="(1)、二进制"></a>(1)、二进制</h4><p>在计算机内，数值是用二进制来表示的，每个二进制数按权相加就可得到其十进制数值。在书写二进制时，为了区别，在数据后面紧跟一个字母B。</p>
<p>二进制的一般表现形式为：bn-1…b1b0B，其代表数值：bn-12n-1+…+b121+b020。</p>
<p>数据的二进制表示形式简单、明了，但它书写起来比较长，所以，通常情况下，我们在程序中不直接用二进制来书写具体的数值，而改用八进制、十进制或十六进制。</p>
<h4 id="2-、八进制"><a href="#2-、八进制" class="headerlink" title="(2)、八进制"></a>(2)、八进制</h4><p>八进制是一种二进制的变形，三位二进制可变为一位八进制，反之也然。八进制的表示元素是：0、1、…、7。在书写时，为了区别，在数据后面紧跟一个字母Q。如：1234Q、7654Q、54Q等都是八进制。<br>八进制数在程序中的使用频率不高。</p>
<h4 id="3-、十进制"><a href="#3-、十进制" class="headerlink" title="(3)、十进制"></a>(3)、十进制</h4><p>十进制是我们最熟悉的一种数据表示形式，它的基本元素是：0、1、…、9。在书写时，为了区别，在数据后面紧跟一个字母D。在程序中经常用十进制来表示数据。</p>
<h4 id="4-、十六进制"><a href="#4-、十六进制" class="headerlink" title="(4)、十六进制"></a>(4)、十六进制</h4><p>十六进制是另一种二进制的变形，四位二进制可变为一位十六进制，反之也然。十六进制的基本元素是：0、1、…、9、A、B、…、F(字母小写也可以)，其中：字母A、B、…、F依次代表10、11、…、15。</p>
<p>在书写时，为了区别，在数据后面紧跟一个字母H。当十六进制数的第一个字符是字母时，在第一个字符之前必须添加一个‘0’。如：100H、56EFH、0FFH、0ABCDH等都是十六进制数。<br>十六进制在程序中的使用频率很高。</p>
<h4 id="5-、数值进制的总结和相互转换"><a href="#5-、数值进制的总结和相互转换" class="headerlink" title="(5)、数值进制的总结和相互转换"></a>(5)、数值进制的总结和相互转换</h4><p>表1.1 各种进制及其字符表示</p>
<table><tr><td>进制 </td><td>字符</td><td>例子</td><td>备注</td></tr><br><tr><td>二进制</td><td>B/Y(<em>)</em></td><td>1010B、1011B</td><td rowspan="4"><p>()：字符Y、O和T是宏汇编MASM系统<br>所增加的进制表示符。 </p></td></tr><tr><td>八进制</td><td>Q/O</td><td>1234Q、311Q</td></tr><tr><td>十进制</td><td>D/T</td><td>1234D、512D</td></tr><tr><td>十六进制</td><td>H</td><td>1234H、1011H</td></tr></table>

<p>下面是各进制数据之间进行转换的控件，浏览者通过它可很好地掌握这些进制之间的转换方法。当十进制转化为其它进制时，浏览者还可进行实际的练习操作。</p>
<h4 id="6-、数的补码表示法"><a href="#6-、数的补码表示法" class="headerlink" title="(6)、数的补码表示法"></a>(6)、数的补码表示法</h4><p>在计算机内，为了表示正负数，并便于进行各种算术运算，对有符号数采用二进制的补码表示形式。<br>补码的最高位用来表示正负数：0—正数，1—负数。<br>正数的补码是其自身的二进制形式，负数的补码是把其正数的二进制编码变“反”，再加1而得。</p>
<h4 id="7-、二进制数的符号扩展"><a href="#7-、二进制数的符号扩展" class="headerlink" title="(7)、二进制数的符号扩展"></a>(7)、二进制数的符号扩展</h4><p>在汇编语言中，我们经常要对字/字节的数据进行操作。当把“字节”转换成“字”，或“字”转换成“双字”时，就需要进行符号扩展。符号扩展的具体操作就是把已知信息的最高位扩展到所有更高位。</p>
<h5 id="例1-1-把8位补码01011010、10101100分别扩展成16位补码。"><a href="#例1-1-把8位补码01011010、10101100分别扩展成16位补码。" class="headerlink" title="例1.1 把8位补码01011010、10101100分别扩展成16位补码。"></a>例1.1 把8位补码01011010、10101100分别扩展成16位补码。</h5><p>解：根据符号扩展的含义，“字节→字”的具体扩展结果如下：</p>
<table><tr><td></td><td>01011010</td><td></td><td>10101100</td></tr><tr><td>00000000</td><td>01011010</td><td>11111111</td><td>10101100</td></tr></table> 

<h5 id="例1-2-把16位补码0101101111001010、1010111101011011别扩展成32位补码。"><a href="#例1-2-把16位补码0101101111001010、1010111101011011别扩展成32位补码。" class="headerlink" title="例1.2 把16位补码0101101111001010、1010111101011011别扩展成32位补码。"></a>例1.2 把16位补码0101101111001010、1010111101011011别扩展成32位补码。</h5><p>解：根据符号扩展的含义，“字→双字”的具体扩展结果如下：</p>
<table><tr><td></td><td>0101101111001010</td><td></td><td>1010111101011011</td></tr><tr><td>0000000000000000</td><td>0101101111001010</td><td>1111111111111111</td><td>1010111101011011</td></tr></table>        

<h4 id="8-、n位二进制的表示范围"><a href="#8-、n位二进制的表示范围" class="headerlink" title="(8)、n位二进制的表示范围"></a>(8)、n位二进制的表示范围</h4><p>n位二进制所能表示的无符号整数的范围：0≤x≤2n-1。<br>n位二进制所能表示的有符号整数(补码表示)的范围：-2n-1≤x≤2n-1-1。</p>
<p>在汇编语言中，常用到n为8和16时的数值范围：</p>
<p>n=8时，无符号整数的范围：0~255，有符号整数的范围：-128~127；<br>n=16时，无符号整数的范围：0~65535，有符号整数的范围：-32768~32767。</p>
<h4 id="9-、BCD码"><a href="#9-、BCD码" class="headerlink" title="(9)、BCD码"></a>(9)、BCD码</h4><p>通常，我们习惯用十进制表示的数据，但计算机是用二进制来表示数数据的，这就需要进行数值进制之间的转换。我们把每位十进制数转换二进制的编码，简称为BCD码(Binary Coded Decimal)。</p>
<p>BCD码是用4位二进制编码来表示1位十进制数。这种编码方法有多种，但常用的编码是8421BCD编码，如表1.2所示。这种BCD编码实际上就是0~9的“等值”二进制数。</p>
<h5 id="表1-2-8421BCD编码列表"><a href="#表1-2-8421BCD编码列表" class="headerlink" title="表1.2  8421BCD编码列表"></a>表1.2  8421BCD编码列表</h5><table>
<thead>
<tr>
<th style="text-align:center">十进制数字</th>
<th style="text-align:center">8421BCD码</th>
<th style="text-align:center">十进制数字</th>
<th style="text-align:center">8421BCD码</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">0</td>
<td style="text-align:center">0000</td>
<td style="text-align:center">5</td>
<td style="text-align:center">0101</td>
</tr>
<tr>
<td style="text-align:center">1</td>
<td style="text-align:center">0001</td>
<td style="text-align:center">6</td>
<td style="text-align:center">0110</td>
</tr>
<tr>
<td style="text-align:center">2</td>
<td style="text-align:center">0010</td>
<td style="text-align:center">7</td>
<td style="text-align:center">0111</td>
</tr>
<tr>
<td style="text-align:center">3</td>
<td style="text-align:center">0011</td>
<td style="text-align:center">8</td>
<td style="text-align:center">1000</td>
</tr>
<tr>
<td style="text-align:center">4</td>
<td style="text-align:center">0100</td>
<td style="text-align:center">9</td>
<td style="text-align:center">1001</td>
</tr>
</tbody>
</table>
<p>用BCD码进行进制的转换时，是要求在二种进制的表现形式上快速转换，而不是要求在“数值相等”的含义快速转换。</p>
<h5 id="例1-3-求十进制数2000的BCD编码和其二进制数。"><a href="#例1-3-求十进制数2000的BCD编码和其二进制数。" class="headerlink" title="例1.3 求十进制数2000的BCD编码和其二进制数。"></a>例1.3 求十进制数2000的BCD编码和其二进制数。</h5><p>解：2000的BCD编码是把每位上的数2、0、0、0分别转换为其对应的BCD编码：0010、0000、0000和0000，把它们合在一起就是2000的BCD编码：0010 0000 0000 0000。<br>十进制数2000的二进制数是：11111010000，它们在数值上是相等的。</p>
<h3 id="1-2-2-非数值数据的表示"><a href="#1-2-2-非数值数据的表示" class="headerlink" title="1.2.2 非数值数据的表示"></a>1.2.2 非数值数据的表示</h3><p>计算机除了具有进行数值计算能力之外，还具有进行非数值计算的能力。现在，后者的应用领域已远远超过了前者的应用领域，如：文字处理、图形图象处理、信息检索、日常的办公管理等。所以，对非数值信息的编码就显得越加重要。</p>
<h4 id="1、ASCII码"><a href="#1、ASCII码" class="headerlink" title="1、ASCII码"></a>1、ASCII码</h4><p>ASCII码(American Standard Code for Information Interchange)是目前应用极其广泛的一种信息编码，许多计算机系统都是采用它为字符进行编码。它是一种7位二进制编码。</p>
<p>右表是ASCII码的具体编码方案。在该表中，对学习本课程有用的主要信息有：</p>
<p>字符’0’~’9’是连续编码的，其编码的低4位就是该字符在十进制中的数值；<br>小写字母的编码比大写字母的编码大，对应字母的编码之间相差20H。<br>当然，从ASCII码表中还可看出其它有用信息，还有扩展的ASCII码等知识，但这些内容对学习本课程的帮助不明显，故不再叙述。有兴趣的读者可参阅其它书籍。</p>
<p><strong>表1.3 ASCII码的编码方案</strong></p>
<table>
<thead>
<tr>
<th style="text-align:center">高位<br>低位</th>
<th style="text-align:center">000</th>
<th style="text-align:center">001</th>
<th style="text-align:center">010</th>
<th style="text-align:center">011</th>
<th style="text-align:center">100</th>
<th style="text-align:center">101</th>
<th style="text-align:center">110</th>
<th style="text-align:center">111</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">0000</td>
<td style="text-align:center">NUL</td>
<td style="text-align:center">DEL</td>
<td style="text-align:center">SP</td>
<td style="text-align:center">0</td>
<td style="text-align:center">@</td>
<td style="text-align:center">P</td>
<td style="text-align:center">`</td>
<td style="text-align:center">p</td>
</tr>
<tr>
<td style="text-align:center">0001</td>
<td style="text-align:center">SOH</td>
<td style="text-align:center">DC1</td>
<td style="text-align:center">!</td>
<td style="text-align:center">1</td>
<td style="text-align:center">A</td>
<td style="text-align:center">Q</td>
<td style="text-align:center">a</td>
<td style="text-align:center">q</td>
</tr>
<tr>
<td style="text-align:center">0010</td>
<td style="text-align:center">STX</td>
<td style="text-align:center">DC2</td>
<td style="text-align:center">“</td>
<td style="text-align:center">2</td>
<td style="text-align:center">B</td>
<td style="text-align:center">R</td>
<td style="text-align:center">b</td>
<td style="text-align:center">r</td>
</tr>
<tr>
<td style="text-align:center">0011</td>
<td style="text-align:center">ETX</td>
<td style="text-align:center">DC3</td>
<td style="text-align:center">#</td>
<td style="text-align:center">3</td>
<td style="text-align:center">C</td>
<td style="text-align:center">S</td>
<td style="text-align:center">c</td>
<td style="text-align:center">s</td>
</tr>
<tr>
<td style="text-align:center">0100</td>
<td style="text-align:center">EOT</td>
<td style="text-align:center">DC4</td>
<td style="text-align:center">$</td>
<td style="text-align:center">4</td>
<td style="text-align:center">D</td>
<td style="text-align:center">T</td>
<td style="text-align:center">d</td>
<td style="text-align:center">t</td>
</tr>
<tr>
<td style="text-align:center">0101</td>
<td style="text-align:center">ENQ</td>
<td style="text-align:center">NAK</td>
<td style="text-align:center">%</td>
<td style="text-align:center">5</td>
<td style="text-align:center">E</td>
<td style="text-align:center">U</td>
<td style="text-align:center">e</td>
<td style="text-align:center">u</td>
</tr>
<tr>
<td style="text-align:center">0110</td>
<td style="text-align:center">ACK</td>
<td style="text-align:center">SYN</td>
<td style="text-align:center">&amp;</td>
<td style="text-align:center">6</td>
<td style="text-align:center">F</td>
<td style="text-align:center">V</td>
<td style="text-align:center">f</td>
<td style="text-align:center">v</td>
</tr>
<tr>
<td style="text-align:center">0111</td>
<td style="text-align:center">BEL</td>
<td style="text-align:center">ETB</td>
<td style="text-align:center">‘</td>
<td style="text-align:center">7</td>
<td style="text-align:center">G</td>
<td style="text-align:center">W</td>
<td style="text-align:center">g</td>
<td style="text-align:center">w</td>
</tr>
<tr>
<td style="text-align:center">1000</td>
<td style="text-align:center">BS</td>
<td style="text-align:center">CAN</td>
<td style="text-align:center">(</td>
<td style="text-align:center">8</td>
<td style="text-align:center">H</td>
<td style="text-align:center">X</td>
<td style="text-align:center">h</td>
<td style="text-align:center">x</td>
</tr>
<tr>
<td style="text-align:center">1001</td>
<td style="text-align:center">HT</td>
<td style="text-align:center">EM</td>
<td style="text-align:center">)</td>
<td style="text-align:center">9</td>
<td style="text-align:center">I</td>
<td style="text-align:center">Y</td>
<td style="text-align:center">i</td>
<td style="text-align:center">y</td>
</tr>
<tr>
<td style="text-align:center">1010</td>
<td style="text-align:center">LF</td>
<td style="text-align:center">SUB</td>
<td style="text-align:center">*</td>
<td style="text-align:center">:</td>
<td style="text-align:center">J</td>
<td style="text-align:center">Z</td>
<td style="text-align:center">j</td>
<td style="text-align:center">z</td>
</tr>
<tr>
<td style="text-align:center">1011</td>
<td style="text-align:center">VT</td>
<td style="text-align:center">ESC</td>
<td style="text-align:center">+</td>
<td style="text-align:center">;</td>
<td style="text-align:center">K</td>
<td style="text-align:center">[</td>
<td style="text-align:center">k</td>
<td style="text-align:center">{</td>
</tr>
<tr>
<td style="text-align:center">1100</td>
<td style="text-align:center">FF</td>
<td style="text-align:center">FS</td>
<td style="text-align:center"></td>
<td style="text-align:center">&lt;</td>
<td style="text-align:center">L</td>
<td style="text-align:center">\$3</td>
<td style="text-align:center">l</td>
<td style="text-align:center">&#124;</td>
</tr>
<tr>
<td style="text-align:center">1101</td>
<td style="text-align:center">CR</td>
<td style="text-align:center">GS</td>
<td style="text-align:center">-</td>
<td style="text-align:center">=</td>
<td style="text-align:center">M</td>
<td style="text-align:center">]</td>
<td style="text-align:center">m</td>
<td style="text-align:center">}</td>
</tr>
<tr>
<td style="text-align:center">1110</td>
<td style="text-align:center">SO</td>
<td style="text-align:center">RS</td>
<td style="text-align:center">.</td>
<td style="text-align:center">&gt;</td>
<td style="text-align:center">N</td>
<td style="text-align:center">^</td>
<td style="text-align:center">n</td>
<td style="text-align:center">~</td>
</tr>
<tr>
<td style="text-align:center">1111</td>
<td style="text-align:center">SI</td>
<td style="text-align:center">US</td>
<td style="text-align:center">/</td>
<td style="text-align:center">?</td>
<td style="text-align:center">O</td>
<td style="text-align:center">_</td>
<td style="text-align:center">o</td>
<td style="text-align:center">Del</td>
</tr>
</tbody>
</table>
<h4 id="2、汉字编码"><a href="#2、汉字编码" class="headerlink" title="2、汉字编码"></a>2、汉字编码</h4><p>ASCII码是针对英文的字母、数字和其它特殊字符进行编码的，它不能用于对汉字的编码。要想用计算机来处理汉字，就必须先对汉字进行适当的编码。我国在1981年5月对6000多个常用的汉字制定了交换码的国家标准，即：GB2312-80。该标准规定了汉字交换用的基本汉字字符和一些图形字符，它们共计7445个，其中汉字有6763个。该标准给定每个字符的二进制编码，即国标码。</p>
<p>有关汉字编码的详细信息，请参阅其它有关书籍，在此不再介绍。</p>
<h3 id="1-2-3-基本的数据类型"><a href="#1-2-3-基本的数据类型" class="headerlink" title="1.2.3 基本的数据类型"></a>1.2.3 基本的数据类型</h3><p>汇编语言所用到的基本数据类型为：字节、字、双字等，这些数据类型在以后的章节中都有相应的类型说明符。下面对它们进行最基本的描述。</p>
<h4 id="1、字节"><a href="#1、字节" class="headerlink" title="1、字节"></a>1、字节</h4><p>一个字节有8位二进制组成，其最高位是第7位，最低位是第0位，如右图所示。在表示有符号数时，最高位就是符号位。<br>通常情况下，存储器按字节编址，读写存储器的最小信息单位就是一个字节。</p>
<p><img src="http://www.iteedu.com/plang/asm/asmhbyychxshj/images/001.gif" alt="图1.2 字节数据类型示意图"></p>
<h4 id="2、字"><a href="#2、字" class="headerlink" title="2、字"></a>2、字</h4><p>由2个字节组成一个字，其最高位是第15位，最低位是第0位。高8位称为高字节，低8位称为低字节，如右图所示。<br>字节和字是汇编语言程序中最常用的两种数据类型，也是最容易出错的数据类型。</p>
<p><img src="http://www.iteedu.com/plang/asm/asmhbyychxshj/images/002.gif" alt="图1.3 字数据类型示意图"></p>
<h4 id="3、双字"><a href="#3、双字" class="headerlink" title="3、双字"></a>3、双字</h4><p>用2个字(4个字节)来组成一个双字，其高16位称为高字，低16位称为低字，如右图所示。<br>双字有较大的数据表示范围，它通常是为了满足数据的表示范围而选用的数据类型，也可用于存储远指针。<br>字节、字和双字是汇编语言最常用的三种数据类型，下图表现出它们三者之间的组成关系。</p>
<p><img src="http://www.iteedu.com/plang/asm/asmhbyychxshj/images/003.gif" alt="图1.4 双字数据类型示意图"></p>
<p><img src="http://www.iteedu.com/plang/asm/asmhbyychxshj/images/004.gif" alt="图1.5 字节、字和双字数据类型之间关系示意图"></p>
<h4 id="4、四字"><a href="#4、四字" class="headerlink" title="4、四字"></a>4、四字</h4><p>由4个字(8个字节)组成一个四字类型，它总共有64个二进制位，当然，也就有更大的数据表示范围，但在汇编语言中很少使用该数据类型。</p>
<h4 id="5、十字节"><a href="#5、十字节" class="headerlink" title="5、十字节"></a>5、十字节</h4><p>由10个字节组成一个十字节类型，它总共有80个二进制位。在汇编语言中很少使用该数据类型。</p>
<h4 id="6、字符串"><a href="#6、字符串" class="headerlink" title="6、字符串"></a>6、字符串</h4><p>字符串是由若干个字节组成的，字节数不定，通常每个字节存储一个字符。该数据形式是汇编语言程序中经常使用的另一种数据形式。</p>

      
    </div>
    
    
    

    

    

    

    <footer class="post-footer">
      
        <div class="post-tags">
          
            <a href="/limh/tags/教程/" rel="tag"># 教程</a>
          
        </div>
      

      
      
      

      
        <div class="post-nav">
          <div class="post-nav-next post-nav-item">
            
              <a href="/limh/2015/04/01/asm01/" rel="next" title="1.1 汇编语言的由来及其特点">
                <i class="fa fa-chevron-left"></i> 1.1 汇编语言的由来及其特点
              </a>
            
          </div>

          <span class="post-nav-divider"></span>

          <div class="post-nav-prev post-nav-item">
            
              <a href="/limh/2015/04/01/asm03/" rel="prev" title="2.1 寄存器组">
                2.1 寄存器组 <i class="fa fa-chevron-right"></i>
              </a>
            
          </div>
        </div>
      

      
      
    </footer>
  </div>
  
  
  
  </article>



    <div class="post-spread">
      
    </div>
  </div>


          </div>
          


          

  
    <div class="comments" id="comments">
      <div id="SOHUCS"></div>
    </div>

  



        </div>
        
          
  
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    
    <div class="sidebar-inner">

      

      
        <ul class="sidebar-nav motion-element">
          <li class="sidebar-nav-toc sidebar-nav-active" data-target="post-toc-wrap">
            文章目录
          </li>
          <li class="sidebar-nav-overview" data-target="site-overview-wrap">
            站点概览
          </li>
        </ul>
      

      <section class="site-overview-wrap sidebar-panel">
        <div class="site-overview">
          <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
            
              <img class="site-author-image" itemprop="image" src="/limh/images/avatar.jpg" alt="土逗牛肉">
            
              <p class="site-author-name" itemprop="name">土逗牛肉</p>
              <p class="site-description motion-element" itemprop="description"></p>
          </div>

          <nav class="site-state motion-element">

            
              <div class="site-state-item site-state-posts">
              
                <a href="/limh/archives/">
              
                  <span class="site-state-item-count">255</span>
                  <span class="site-state-item-name">日志</span>
                </a>
              </div>
            

            
              
              
              <div class="site-state-item site-state-categories">
                <a href="/limh/categories/index.html">
                  <span class="site-state-item-count">8</span>
                  <span class="site-state-item-name">分类</span>
                </a>
              </div>
            

            
              
              
              <div class="site-state-item site-state-tags">
                <a href="/limh/tags/index.html">
                  <span class="site-state-item-count">7</span>
                  <span class="site-state-item-name">标签</span>
                </a>
              </div>
            

          </nav>

          

          
            <div class="links-of-author motion-element">
                
                  <span class="links-of-author-item">
                    <a href="https://github.com/limhGeek" target="_blank" title="GitHub">
                      
                        <i class="fa fa-fw fa-github"></i>GitHub</a>
                  </span>
                
                  <span class="links-of-author-item">
                    <a href="mailto:1591054297@qq.com" target="_blank" title="E-Mail">
                      
                        <i class="fa fa-fw fa-envelope"></i>E-Mail</a>
                  </span>
                
                  <span class="links-of-author-item">
                    <a href="https://www.jianshu.com/u/f73b243e7cc9" target="_blank" title="简书">
                      
                        <i class="fa fa-fw fa-user-circle-o"></i>简书</a>
                  </span>
                
            </div>
          

          
          

          
          

          

        </div>
      </section>

      
      <!--noindex-->
        <section class="post-toc-wrap motion-element sidebar-panel sidebar-panel-active">
          <div class="post-toc">

            
              
            

            
              <div class="post-toc-content"><ol class="nav"><li class="nav-item nav-level-2"><a class="nav-link" href="#1-2-数据的表示和类型"><span class="nav-number">1.</span> <span class="nav-text">1.2 数据的表示和类型</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#1-2-1-数值数据的表示"><span class="nav-number">1.1.</span> <span class="nav-text">1.2.1 数值数据的表示</span></a><ol class="nav-child"><li class="nav-item nav-level-4"><a class="nav-link" href="#1-、二进制"><span class="nav-number">1.1.1.</span> <span class="nav-text">(1)、二进制</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#2-、八进制"><span class="nav-number">1.1.2.</span> <span class="nav-text">(2)、八进制</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#3-、十进制"><span class="nav-number">1.1.3.</span> <span class="nav-text">(3)、十进制</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#4-、十六进制"><span class="nav-number">1.1.4.</span> <span class="nav-text">(4)、十六进制</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#5-、数值进制的总结和相互转换"><span class="nav-number">1.1.5.</span> <span class="nav-text">(5)、数值进制的总结和相互转换</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#6-、数的补码表示法"><span class="nav-number">1.1.6.</span> <span class="nav-text">(6)、数的补码表示法</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#7-、二进制数的符号扩展"><span class="nav-number">1.1.7.</span> <span class="nav-text">(7)、二进制数的符号扩展</span></a><ol class="nav-child"><li class="nav-item nav-level-5"><a class="nav-link" href="#例1-1-把8位补码01011010、10101100分别扩展成16位补码。"><span class="nav-number">1.1.7.1.</span> <span class="nav-text">例1.1 把8位补码01011010、10101100分别扩展成16位补码。</span></a></li><li class="nav-item nav-level-5"><a class="nav-link" href="#例1-2-把16位补码0101101111001010、1010111101011011别扩展成32位补码。"><span class="nav-number">1.1.7.2.</span> <span class="nav-text">例1.2 把16位补码0101101111001010、1010111101011011别扩展成32位补码。</span></a></li></ol></li><li class="nav-item nav-level-4"><a class="nav-link" href="#8-、n位二进制的表示范围"><span class="nav-number">1.1.8.</span> <span class="nav-text">(8)、n位二进制的表示范围</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#9-、BCD码"><span class="nav-number">1.1.9.</span> <span class="nav-text">(9)、BCD码</span></a><ol class="nav-child"><li class="nav-item nav-level-5"><a class="nav-link" href="#表1-2-8421BCD编码列表"><span class="nav-number">1.1.9.1.</span> <span class="nav-text">表1.2  8421BCD编码列表</span></a></li><li class="nav-item nav-level-5"><a class="nav-link" href="#例1-3-求十进制数2000的BCD编码和其二进制数。"><span class="nav-number">1.1.9.2.</span> <span class="nav-text">例1.3 求十进制数2000的BCD编码和其二进制数。</span></a></li></ol></li></ol></li><li class="nav-item nav-level-3"><a class="nav-link" href="#1-2-2-非数值数据的表示"><span class="nav-number">1.2.</span> <span class="nav-text">1.2.2 非数值数据的表示</span></a><ol class="nav-child"><li class="nav-item nav-level-4"><a class="nav-link" href="#1、ASCII码"><span class="nav-number">1.2.1.</span> <span class="nav-text">1、ASCII码</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#2、汉字编码"><span class="nav-number">1.2.2.</span> <span class="nav-text">2、汉字编码</span></a></li></ol></li><li class="nav-item nav-level-3"><a class="nav-link" href="#1-2-3-基本的数据类型"><span class="nav-number">1.3.</span> <span class="nav-text">1.2.3 基本的数据类型</span></a><ol class="nav-child"><li class="nav-item nav-level-4"><a class="nav-link" href="#1、字节"><span class="nav-number">1.3.1.</span> <span class="nav-text">1、字节</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#2、字"><span class="nav-number">1.3.2.</span> <span class="nav-text">2、字</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#3、双字"><span class="nav-number">1.3.3.</span> <span class="nav-text">3、双字</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#4、四字"><span class="nav-number">1.3.4.</span> <span class="nav-text">4、四字</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#5、十字节"><span class="nav-number">1.3.5.</span> <span class="nav-text">5、十字节</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#6、字符串"><span class="nav-number">1.3.6.</span> <span class="nav-text">6、字符串</span></a></li></ol></li></ol></li></ol></div>
            

          </div>
        </section>
      <!--/noindex-->
      

      

    </div>
  </aside>


        
      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="footer-inner">
        <div class="copyright">&copy; <span itemprop="copyrightYear">2019</span>
  <span class="with-love">
    <i class="fa fa-user"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">土逗牛肉</span>

  
</div>


  <div class="powered-by">由 <a class="theme-link" target="_blank" href="https://hexo.io">Hexo</a> 强力驱动</div>



  <span class="post-meta-divider">|</span>



  <div class="theme-info">主题 &mdash; <a class="theme-link" target="_blank" href="https://github.com/iissnan/hexo-theme-next">NexT.Gemini</a> v5.1.4</div>




        







        
      </div>
    </footer>

    
      <div class="back-to-top">
        <i class="fa fa-arrow-up"></i>
        
      </div>
    

    

  </div>

  

<script type="text/javascript">
  if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
    window.Promise = null;
  }
	var str = GetUrlParam('height');
    if (str === '0'){
		document.getElementById('header').style.display = 'none';
		document.getElementById('comments').style.display = 'none';
		document.getElementById('footer').style.display = 'none';
		document.getElementsByClassName('post-footer').item(0).style.display = 'none'
	}
	
    function GetUrlParam(paraName) {
        var url = document.location.toString();
        var arrObj = url.split("?");

        if (arrObj.length > 1) {
            var arrPara = arrObj[1].split("&");
            var arr;

            for (var i = 0; i < arrPara.length; i++) {
                 arr = arrPara[i].split("=");

                if (arr != null && arr[0] === paraName) {
                    return arr[1];
                }
            }
            return "";
        } else {
            return "";
        }
    }
</script>









  












  
  
    <script type="text/javascript" src="/limh/lib/jquery/index.js?v=2.1.3"></script>
  

  
  
    <script type="text/javascript" src="/limh/lib/fastclick/lib/fastclick.min.js?v=1.0.6"></script>
  

  
  
    <script type="text/javascript" src="/limh/lib/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>
  

  
  
    <script type="text/javascript" src="/limh/lib/velocity/velocity.min.js?v=1.2.1"></script>
  

  
  
    <script type="text/javascript" src="/limh/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>
  

  
  
    <script type="text/javascript" src="/limh/lib/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>
  


  


  <script type="text/javascript" src="/limh/js/src/utils.js?v=5.1.4"></script>

  <script type="text/javascript" src="/limh/js/src/motion.js?v=5.1.4"></script>



  
  


  <script type="text/javascript" src="/limh/js/src/affix.js?v=5.1.4"></script>

  <script type="text/javascript" src="/limh/js/src/schemes/pisces.js?v=5.1.4"></script>



  
  <script type="text/javascript" src="/limh/js/src/scrollspy.js?v=5.1.4"></script>
<script type="text/javascript" src="/limh/js/src/post-details.js?v=5.1.4"></script>



  


  <script type="text/javascript" src="/limh/js/src/bootstrap.js?v=5.1.4"></script>



  


  




	





  





  












  





  

  

  

  
  

  

  

  

</body>
</html>
